home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / Kubuntu 8.10 / kubuntu-8.10-desktop-i386.iso / casper / filesystem.squashfs / etc / init.d / brltty < prev    next >
Text File  |  2008-08-06  |  2KB  |  81 lines

  1. #! /bin/sh
  2. ### BEGIN INIT INFO
  3. # Provides:          brltty
  4. # Required-Start:    mountkernfs udev
  5. # Required-Stop:     
  6. # Should-Start:
  7. # Should-Stop:
  8. # Default-Start:     S
  9. # Default-Stop:      0 6
  10. # Short-Description: Braille terminal driver 
  11. # Description: Used to provide access to refreshable braille terminals.
  12. ### END INIT INFO
  13.  
  14. set -e
  15.  
  16. PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
  17. DAEMON=/sbin/brltty
  18. NAME=brltty
  19. DESC='Braille terminal driver'
  20.  
  21. test -f $DAEMON || exit 0
  22.  
  23. # /etc/brltty.conf may need to be propagated from the initramfs. (This is a
  24. # pretty awful hack.)
  25. if [ -e /dev/.initramfs/brltty.conf ] && [ -e /etc/default/brltty ]; then
  26.     if [ -e /etc/brltty.conf ]; then
  27.         mv /etc/brltty.conf /etc/brltty.conf.orig
  28.     fi
  29.     mv /dev/.initramfs/brltty.conf /etc/brltty.conf
  30.     sed -i -e 's/^RUN_BRLTTY=.*/RUN_BRLTTY=yes/' /etc/default/brltty
  31. fi
  32.  
  33. [ ! -f /etc/default/brltty ] || . /etc/default/brltty
  34.  
  35. # Edit /etc/default/brltty and set RUN_BRLTTY=yes to allow brltty to be
  36. # started.
  37. if [ "$RUN_BRLTTY" != yes ]; then
  38.     exit 0
  39. fi
  40.  
  41. set -e
  42.  
  43. . /lib/lsb/init-functions
  44.  
  45. case "$1" in
  46.   start)
  47.     log_daemon_msg "Starting $DESC" "$NAME"
  48.     if start-stop-daemon --start --oknodo --exec $DAEMON -- -q; then
  49.         log_end_msg 0
  50.     else
  51.         log_end_msg 1
  52.     fi
  53.     ;;
  54.   stop)
  55.     log_daemon_msg "Stopping $DESC" "$NAME"
  56.     if start-stop-daemon --stop --quiet --oknodo --retry 5 --exec $DAEMON; then
  57.         log_end_msg 0
  58.     else
  59.         log_end_msg 1
  60.     fi
  61.     ;;
  62.   restart|force-reload)
  63.     log_daemon_msg "Restarting $DESC" "$NAME"
  64.     start-stop-daemon --stop --quiet --retry 5 --exec $DAEMON
  65.     if start-stop-daemon --start --quiet --exec $DAEMON -- -q; then
  66.         log_end_msg 0
  67.     else
  68.         log_end_msg 1
  69.     fi
  70.     ;;
  71.   status)
  72.     status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $?
  73.     ;;
  74.   *)
  75.     echo "Usage: /etc/init.d/$NAME {start|stop|restart|force-reload|status}" >&2
  76.     exit 1
  77.     ;;
  78. esac
  79.  
  80. exit 0
  81.